why wrapper class is needed